package done.easy_201_300;

import com.study.common.ListNode;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 237. Delete Node in a Linked List
 * <p>
 * 请编写一个函数，使其可以删除某个链表中给定的（非末尾）节点，你将只被给定要求被删除的节点。
 * <p>
 * 示例 1:
 * 输入: head = [4,5,1,9], node = 5
 * 输出: [4,1,9]
 * 解释: 给定你链表中值为 5 的第二个节点，那么在调用了你的函数之后，该链表应变为 4 -> 1 -> 9.
 *
 * @author wangxiaozhe
 */
@Slf4j
public class DeleteNodeInALinkedList {

    @SuppressWarnings("all")
    public void deleteNode(ListNode node) {
        // TODO
    }

    @Test
    public void test() {
        ListNode node = new ListNode(1, 2, 3);
        deleteNode(node);
        log.info("result:{}", node);
    }
}










































/*
public void deleteNode(ListNode node) {
    node.val = node.next.val;
    node.next = node.next.next;
}
*/